import { createStore } from 'vuex'
// 处理vuex持久化处理的插件 vuex-persistedstate
import createPersistedstate from 'vuex-persistedstate'
import global from './global'
import user from './user'
import cart from './cart'
import cate from './cate'
export default createStore({
  ...global,
  modules: {
    user,
    cart,
    cate
  },
  // 对store进行持久化处理-第三方插件,实际就是localStorage
  plugins: [
    createPersistedstate({
      // 设置缓存中的key
      key: 'erabbit-client-pc-store',
      // 设置哪些数据进行缓存 (模块名,或者模块名下的数据)
      paths: ['user', 'cart']
    })
  ]
})
